int do_process_page_updates(page_update_request_t *ureqs, int count)
{
page_update_request_t req;
- unsigned long flags, pfn;
+ unsigned long flags, pfn, *ptr;
struct pfn_info *page;
int err = 0, i;
unsigned int cmd;
break;
default:
MEM_LOG("Update to non-pt page %08lx", req.ptr);
+ ptr = map_domain_mem(req.ptr);
+ *ptr = req.val;
+ unmap_domain_mem(ptr);
+ err = 0;
break;
}
}
req.ptr &= ~(sizeof(l1_pgentry_t) - 1);
if ( current->domain == 0 )
{
- unsigned long *ptr = map_domain_mem(req.ptr);
+ ptr = map_domain_mem(req.ptr);
*ptr = req.val;
unmap_domain_mem(ptr);
err = 0;